package br.com.ilha.bo;

import java.util.ArrayList;
import java.util.List;

import br.com.ilha.entity.Estado;
import br.com.ilha.dao.EstadoDao;

public class EstadoBo {

	private EstadoDao dao;
	
	public EstadoBo () {
		this.dao = new EstadoDao();
	}
	
	public void populaEstados () {
		
		List<String> ufs = new ArrayList<String>();
		ufs.add("AC");
		ufs.add("AL");
		ufs.add("AP");
		ufs.add("AM");
		ufs.add("BA");
		ufs.add("CE");
		ufs.add("DF");
		ufs.add("ES");
		ufs.add("GO");
		ufs.add("MA");
		ufs.add("MT");
		ufs.add("MS");
		ufs.add("MG");
		ufs.add("PA");
		ufs.add("PB");
		ufs.add("PR");
		ufs.add("PE");
		ufs.add("PI");
		ufs.add("RJ");
		ufs.add("RN");       
		ufs.add("RS");
		ufs.add("RO");
		ufs.add("RR");
		ufs.add("SC");
		ufs.add("SP");
		ufs.add("SE");
		ufs.add("TO");
		
		List<Estado> estados = new ArrayList<Estado>();
		for (String uf : ufs) {
			Estado estado = new Estado();
			estado.setUf(uf);
			estados.add(estado);
		}
		EstadoDao estadoDao = new EstadoDao();
		estadoDao.adiciona(estados);
		
	}
	
	public List<Estado> listAll(){
		return this.dao.listAll(); 
	}

	public static Estado findById(Long id) {
		EstadoDao estadoDao = new EstadoDao();
		return estadoDao.findById(id);
	}

	public static Estado findByUf(String uf) {
		EstadoDao estadoDao = new EstadoDao();
		return estadoDao.findByUf(uf);
	}
	
}
